package com.cskaoyan.javase.oop1._17access._0introduction;
/**
 *
 * 什么是访问权限修饰符？
 * 访问权限控制符：在Java语言中，一切事物（类和类的所有成员,构造器）
 * 都具有(或显示定义或隐式定义的)访问权限
 * 而这种语言层面的访问权限控制，是由访问权限修饰符实现的。
 *
 * 访问级别是用来划分不同访问权限的,而Java根据包来划分访问级别
 * 访问级别从严格到宽松,分别是:
 *      1.私有的,仅能够在同类中访问,同一个类中才能够访问.
 *          这对应关键字"private"
 *          私有的访问权限
 *      2.同包下可以任意访问.这种访问权限,可以称之为"默认的访问权限","缺省的访问权限","包私有访问权限"
 *      对应语法: 在能够写访问权限修饰符的位置,啥也不写
 *      意味着在同包下可以任意访问.
 *
 *      3.允许不同包下的子类能够访问.(子类是继承的概念,这个访问级别继承中再学习)
 *          它对应关键字: protected
 *          它称之为受保护的访问权限
 *
 *      4.允许不同包下可以随意访问,相当于没有权限控制,能够任意访问.
 *          它对应关键字: public
 *          它称之为公共的访问权限
 *
 * 访问级别有四种,它对应三个关键字,和一个缺省.
 * 宽松的访问权限总是包含严格的，比如public修饰，表示不同包都能用，自然同包或自身类中也能随便用了。
 *
 * 以上四种访问级可以用于以下三种语法结构:
 *      1.类,有访问权限的概念.
 *      2.(成员和静态)方法和变量
 *      3.构造器
 *
 * 没有访问级别概念的结构:
 *      局部变量,代码块
 *
 *
 * @since 15:11
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        int num;
    }
}
class Student{
    // 私有的age,仅在同类中能访问
    private int age;

    // "默认的访问权限","缺省的访问权限","包私有访问权限"
    String name;
}